blob: 6ff77b0a6f31225876e8979f58a029542044bac1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/* APPLE LOCAL begin radar 4280641 */
/* { dg-do compile { target i?86-*-darwin* } } */
#include <objc/Object.h>
@interface Example : Object
float FLOAT;
double DOUBLE;
long double LONGDOUBLE;
id ID;
@end
@implementation Example
- (double) RET_DOUBLE
{
return DOUBLE;
}
- (float) RET_FLOAT
{
return FLOAT;
}
- (long double) RET_LONGDOUBLE
{
return LONGDOUBLE;
}
@end
int main()
{
Example* pe;
double dd = [pe RET_DOUBLE];
dd = [pe RET_FLOAT];
dd = [pe RET_LONGDOUBLE];
}
/* { dg-final { scan-assembler "objc_msgSend_fpret" } } */
/* { dg-final { scan-assembler-not "objc_msgSend\[^_S\]" } } */
/* APPLE LOCAL end radar 4280641 */
|