Pragma Complex_Representation (GNAT Reference Manual)

### 2.33 Pragma Complex_Representation ¶

Syntax:

    pragma Complex_Representation
            ([Entity =>] LOCAL_NAME);

The `Entity` argument must be the name of a record type which has two fields of the same floating-point type. The effect of this pragma is to force gcc to use the special internal complex representation form for this record, which may be more efficient. Note that this may result in the code for this type not conforming to standard ABI (application binary interface) requirements for the handling of record types. For example, in some environments, there is a requirement for passing records by pointer, and the use of this pragma may result in passing this type in floating-point registers.