1// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
2
3// CHECK:  @_ZZ4FUNCvEN4SSSSC1ERKf
4// CHECK: @_ZZ4FUNCvEN4SSSSC2E_0RKf
5// CHECK:  @_ZZ4GORFfEN4SSSSC1ERKf
6// CHECK: @_ZZ4GORFfEN4SSSSC2E_0RKf
7
8void FUNC ()
9{
10  {
11    float IVAR1 ;
12
13    struct SSSS
14    {
15      float bv;
16      SSSS( const float& from): bv(from) { }
17    };
18
19    SSSS VAR1(IVAR1);
20   }
21
22   {
23    float IVAR2 ;
24
25    struct SSSS
26    {
27     SSSS( const float& from) {}
28    };
29
30    SSSS VAR2(IVAR2);
31   }
32}
33
34void GORF (float IVAR1)
35{
36  {
37    struct SSSS
38    {
39      float bv;
40      SSSS( const float& from): bv(from) { }
41    };
42
43    SSSS VAR1(IVAR1);
44   }
45
46   {
47    float IVAR2 ;
48
49    struct SSSS
50    {
51     SSSS( const float& from) {}
52    };
53
54    SSSS VAR2(IVAR2);
55   }
56}
57
58