/* ccS4Yv9F.o:(.gnu.linkonce.r._ZZN1A4funcEvE3var+0x0): undefined reference to `outer()' ERROR. Relocation section '.rela.gnu.linkonce.r._ZZN1A4funcEvE3var' at offset 0x788 contains 1 entries: Offset Info Type Symbol's Value Symbol's Name + Addend 0000000000000000 0000000d00000001 R_X86_64_64 0000000000000000 _Z5outerv + 0 Symbol table '.symtab' contains 15 entries: Num: Value Size Type Bind Vis Ndx Name 13: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND _Z5outerv */ extern int outer (void); class A { public: inline int func (void) { static int (*const var[]) (void) = { outer }; return (var[0]) (); }; }; int main () { A a_var; return a_var.func (); }