[PR c++/84702] ICE with default tmpl arg of overload set
[official-gcc.git] / gcc / testsuite / g++.dg / pr82836.C
blob5469614cf8fe624e24bd1d8f26c1ec97ff9b04ad
1 // PR c++/82836
2 // { dg-options "-std=c++17" }
3 // { dg-require-effective-target int128 }
4 // { dg-require-effective-target __float128 }
5 // { dg-additional-options "-Wno-pedantic -Wno-return-type" }
6 // { dg-add-options __float128 }
7 // We were resetting DECL_ASSEMBLER_NAME when processing pragma weak,
8 // breaking C++'s mangling alias hash table.  That hash table needs to
9 // be tickled in just the right way to hit the problem.
11 namespace std {
12 typedef __SIZE_TYPE__ size_t;
13 inline namespace __cxx11 {}
14   double abs() {return 0;}
15   __int128 abs(__int128 ) {return 0;}
16   __float128 abs(__float128 ) {return 0;}
18   
19 #pragma weak pthread_create
20 typedef int luaL_Reg;
21 typedef int swig_lua_const_info;
22 typedef int swig_lua_attribute;
23 typedef int swig_lua_class;
25 static int swig_types;
26 static int swig_module;
27 namespace std {
28   template < typename > class allocator;
29   template < class > struct char_traits;
30   namespace __cxx11 {
31   template < typename _CharT, typename =  _CharT ,
32              typename =  _CharT  >
33   class basic_string;
34   typedef basic_string< char > string;
35   }
37 namespace __gnu_cxx {
38   template < typename > struct __numeric_traits_integer;
39   struct __conditional_type {
40     typedef __numeric_traits_integer< int > __type;
41   }__is_null_pointer0;
42   template < typename _Value > struct __numeric_traits_integer {
43     static const _Value __min = 0;
44     static const _Value __max = 0;
45   };
46   template < typename _Value >
47   const _Value __numeric_traits_integer< _Value >::__min;
48   template < typename _Value >
49   const _Value __numeric_traits_integer< _Value >::__max;
50   template < typename >
51   struct __numeric_traits : __conditional_type::__type {};
53 namespace std {
54   template < typename _Tp, _Tp __v > struct integral_constant {
55     static constexpr _Tp value = __v;
56   };
57   template < typename _Tp, _Tp __v >
58   constexpr _Tp integral_constant< _Tp, __v >::value;
59   typedef integral_constant< bool, false > false_type;
60   struct __is_void_helper : false_type {};
61   struct is_void : __is_void_helper{};
62   template < int > struct conditional  ;
63   template < typename , typename ,
64              template < typename... > class >
65   struct __detector {
66        ;
67   };
68   template < typename _Default, template < typename > class _Op>
69   using __detected_or = __detector< _Default, void, _Op>;
70   template < typename _Default, template < typename> class _Op
71                >
72   using __detected_or_t =
73       typename __detected_or< _Default, _Op>::type;
74   struct  {}piecewise_construct ;
75   struct random_access_iterator_tag ;
76   template < typename , typename > struct iterator {
77     typedef int difference_type;
78     typedef int reference;
79   };
80   using __make_not_void = conditional< is_void::value >;
81       struct pointer_traits 
82     ;
83   
84   template <> struct char_traits< char > {
85     typedef char char_type;
86     typedef int int_type;
87     void assign() {}
88     bool eq() {return 0;}
89     bool lt() {return 0;}
90     int compare() {return 0;}
91     size_t length() {return 0;}
92     char_type find() {return 0;}
93     char_type move() {return 0;}
94     char_type copy() {return 0;}
95     char_type assign(char_type ) {return 0;}
96     char_type to_char_type() {return 0;}
97     int_type to_int_type() {return 0;}
98     bool eq_int_type() {return 0;}
99     int_type eof() {return 0;}
100     int_type not_eof() {return 0;}
101   };
102   template <> struct char_traits< wchar_t > {
103     typedef wchar_t char_type;
104     typedef int int_type;
105     void assign() {}
106     bool eq() {return 0;}
107     bool lt() {return 0;}
108     int compare() {return 0;}
109     size_t length() {return 0;}
110     char_type find() {return 0;}
111     char_type move() {return 0;}
112     char_type copy() {return 0;}
113     char_type assign(char_type ) {return 0;}
114     char_type to_char_type() {return 0;}
115     int_type to_int_type() {return 0;}
116     bool eq_int_type() {return 0;}
117     int_type eof() {return 0;}
118     int_type not_eof() {return 0;}
119   };
121 typedef int uint_least16_t;
122 typedef int uint_least32_t;
123 namespace std {
124 template <> struct char_traits< char16_t > {
125   typedef char16_t char_type;
126   typedef uint_least16_t int_type;
127   void assign() {}
128   bool eq() {return false;}
129   bool lt() {return false;}
130   int compare() {return 0;}
131   size_t length() {return 0;}
132   char_type find() {return 0;}
133   char_type move() {return 0;}
134   char_type copy() {return 0;}
135   char_type assign(char_type ) {return 0;}
136   char_type to_char_type() {return 0;}
137   int_type to_int_type() {return 0;}
138   bool eq_int_type() {return false;}
139   int_type eof() {return 0;}
140   int_type not_eof() {return 0;}
142 template <> struct char_traits< char32_t > {
143   typedef char32_t char_type;
144   typedef uint_least32_t int_type;
145   void assign() {}
146   bool eq() {return false;}
147   bool lt() {return false;}
148   int compare() {return 0;}
149   size_t length() {return 0;}
150   char_type find() {return 0;}
151   char_type move() {return 0;}
152   char_type copy() {return 0;}
153   char_type assign(char_type ) {return 0;}
154   char_type to_char_type() {return 0;}
155   int_type to_int_type() {return 0;}
156   bool eq_int_type() {return false;}
157   int_type eof() {return 0;}
158   int_type not_eof() {return 0;}
161 void *operator new(std::size_t) {return (void *)1;}
162 void *operator new[](std::size_t) {return (void *)1;}
163 void operator delete(void *){}
164 void operator delete[](void *) {}
165 namespace  {
166         ;
168 namespace std {
170 template < typename  > class allocator {
171 public:
172   
173   
174   ~allocator();
177 template < typename _Tp >
178 struct less {
179   bool operator()( _Tp ,  _Tp ) {return false;}
182 typedef int _Atomic_word;
183 namespace {
184   _Atomic_word __exchange_and_add_single0;
185   static void __atomic_add_single();
186   _Atomic_word __attribute____exchange_and_add_dispatch0;
187   static void __attribute____atomic_add_dispatch();
189 namespace std {
190   struct __allocator_traits_base {
191     template < typename = void > struct __rebind {
192       using type =
193           allocator< char >;
194     }
196   ;
197   };
198   template < typename , typename >
199   using __alloc_rebind =
200       __allocator_traits_base::__rebind<>::type;
201   template < typename >
202   struct allocator_traits   {
203        
204     template < typename _Tp >
205     using rebind_alloc = __alloc_rebind<  char , _Tp >;
206   };
208 namespace __gnu_cxx {
209   template < typename >
210   struct __alloc_traits : std::allocator_traits< std::allocator< char > > {
211     template < typename > struct rebind {
212       typedef rebind_alloc< int >
213           other;
214     };
215   };
217 namespace std {
218   namespace __cxx11 {
219   template < typename , typename , typename >
220   class basic_string {
221     typedef __gnu_cxx::__alloc_traits<  char  >::
222         rebind< int >::other _Char_alloc_type
223     ;
224     struct  : _Char_alloc_type {}_M_dataplus;
225     int _S_compare() {
226       
227       if (__gnu_cxx::__numeric_traits< int >::__max)
228         
229        (__gnu_cxx::__numeric_traits< int >::__min)
230         ;
231       return 0;
232     }
233   };
234   }
235   template < typename _CharT, typename _Traits, typename _Alloc >
236   basic_string<  _Traits> operator+(
237        basic_string<   _Alloc > );
238   template < typename _CharT, typename _Traits, typename _Alloc >
239   basic_string<  _Traits> operator+(
240         _Alloc  );
241   template < typename _CharT, typename _Traits, typename _Alloc >
242   basic_string<  _Traits> operator+(
243         _Alloc  );
244   template < typename , typename > struct __hash_base ;
245   template < typename > struct hash;
246   template <> struct hash< char > {
247     void operator0() {}
248   };
249   template <> struct hash< signed char > {
250     void operator0() {}
251   };
252   template <> struct hash< unsigned char > {
253     void operator0() {}
254   };
255   template <> struct hash< wchar_t > {
256     void operator0() {}
257   };
258   template <> struct __hash_base< size_t, char16_t > {
259     size_t operator0() {return 0;}
260   };
261   template <> struct __hash_base< size_t, char32_t > {
262     size_t operator0() {return 0;}
263   };
264   template <> struct hash< short > {
265     void operator0() {}
266   };
267   template <> struct hash< int > {
268     void operator0() {}
269   };
270   template <> struct hash< long > {
271     void operator0() {}
272   };
273   template <> struct hash< long long > {
274     void operator0() {}
275   };
276   template <> struct hash< unsigned short > {
277     void operator0() {}
278   };
279   template <> struct hash< unsigned > {
280     void operator0() {}
281   };
282   template <> struct hash< unsigned long > {
283     void operator0() {}
284   };
285   template <> struct hash< unsigned long long > {
286     void operator0() {}
287   };
288   template <> struct hash< __int128 > {
289     void operator0() {}
290   };
291   template <> struct hash< __int128 unsigned > {
292     void operator0() {}
293   };
294   typedef long _Bit_type;
295   struct _Bit_reference {
296      ;
297     _Bit_type _M_mask;
298     _Bit_reference  () {}
299     operator bool() {return false;}
300     _Bit_reference (bool ) {}
301     _Bit_reference operator=(_Bit_reference ) {return *this;}
302     bool operator==(_Bit_reference ) {return false;}
303     bool operator<(_Bit_reference ) {return false;}
304     void flip() {}
305   };
306   void swap() {}
307   void swap(bool ) {}
308   void swap(_Bit_reference ) {}
309   struct _Bit_iterator_base
310       :iterator< random_access_iterator_tag, bool > {
311     _Bit_type *_M_p;
312     int _M_offset;
313     _Bit_iterator_base(_Bit_type *, int 
314          _M_offset) {}
315     void _M_bump_up() {}
316     void _M_bump_down() {}
317     void _M_incr() {}
318     bool operator==(_Bit_iterator_base ) {return false;}
319     bool operator<(_Bit_iterator_base ) {return false;}
320     bool operator!=(_Bit_iterator_base ) {return false;}
321     bool operator>(_Bit_iterator_base ) {return false;}
322     bool operator<=(_Bit_iterator_base ) {return false;}
323     bool operator>=(_Bit_iterator_base ) {return false;}
324   };
325   struct _Bit_iterator : _Bit_iterator_base {
326     _Bit_iterator() : _Bit_iterator_base(0, 0) {}
327     _Bit_iterator(_Bit_type *__x, int __y)
328         : _Bit_iterator_base(__x, __y) {}
329     iterator _M_const_cast() {return iterator ();}
330     iterator operator+() {return iterator ();}
331     iterator operator-() {return iterator ();}
332     reference operator[](difference_type ) {return 0;}
333   };
334   void operator+(_Bit_iterator ) {}
335   struct _Bit_const_iterator : _Bit_iterator_base {
336     _Bit_const_iterator() : _Bit_iterator_base(0, 0) {}
337     _Bit_type _Bit_const_iterator___x;
338     _Bit_const_iterator(int __y)
339         : _Bit_iterator_base(&_Bit_const_iterator___x, __y) {}
340     _Bit_const_iterator(_Bit_iterator __x)
341         : _Bit_iterator_base(_M_p, _M_offset) {}
342     void _M_const_cast() {}
343     void operator*() {}
344     void operator++() {}
345     void operator++(int) {}
346     void operator--() {}
347   };
348   class runtime_error {
349   public:
350     runtime_error(const string );
351   };
352   inline namespace _V2 {
353   class error_category {
354     bool operator<(error_category __other) {
355       less< error_category * >()(this, &__other);
356       return false;
357     }
358     bool operator==(error_category ) {return false;}
359     bool operator!=(error_category ) {return false;}
360   };
361   }
362   struct error_code {
363     error_code() : _M_cat() {}
364     error_code(error_category ) : _M_cat() {}
365     void assign() {}
366     void clear() {}
367     int value() {return 0;}
368     error_category category() {return error_category ();}
369     string message() {return string();}
370     error_category _M_cat;
371   };
372   inline error_code make_error_code() noexcept {return error_code ();}
373   inline bool operator<(const error_code ,
374                         const error_code ) noexcept {return false;}
375   struct error_condition {
376     error_condition() {}
377     error_condition(const error_category ) {}
378     void assign() noexcept {}
379     void clear() noexcept {}
380     int value() {return 0;}
381     const error_category category() {return error_category ();}
382     string message_M_cat;
383   };
384   inline error_condition make_error_condition() noexcept {return error_condition ();}
385   inline bool operator<(const error_condition ,
386                         const error_condition ) noexcept {return false;}
387   inline bool operator==(const error_code ,
388                          const error_code ) noexcept {return false;}
389   inline bool operator==(const error_code ,
390                          const error_condition ) noexcept {return false;}
391   inline bool operator==(const error_condition ,
392                          const error_code ) noexcept {return false;}
393   inline bool operator==(const error_condition ,
394                          const error_condition ) noexcept {return false;}
395   inline bool operator!=(const error_code ,
396                          const error_code ) noexcept {return false;}
397   inline bool operator!=(const error_code ,
398                          const error_condition ) noexcept {return false;}
399   inline bool operator!=(const error_condition ,
400                          const error_code ) noexcept {return false;}
401   inline bool operator!=(const error_condition ,
402                          const error_condition ) noexcept {return false;}
403   class system_error : public runtime_error {
404   error_code _M_code;
406   system_error(error_code __ec = error_code())
407         : runtime_error(__ec.message()) {}
408     system_error(error_code __ec, const string &__what)
409         : runtime_error(__ec.message()) {}
410     system_error(error_code __ec, const char *__what)
411         : runtime_error((__ec.message())) {}
412     system_error(const char )
413         : system_error() {}
414     system_error(const error_category )
415         : runtime_error(error_code().message()) {}
416     system_error(const string &__what)
417         : runtime_error(error_code().message()) {}
418     const error_code code() {return error_code ();}
419     void operator0() {}
420   };
421   enum _Ios_Fmtflags {};
422   _Ios_Fmtflags operator&(_Ios_Fmtflags &__a) {return __a;}
423   _Ios_Fmtflags operator|(_Ios_Fmtflags &__a,
424                                            _Ios_Fmtflags __b) {return __a;}
425   _Ios_Fmtflags operator^(_Ios_Fmtflags &__a,
426                                            _Ios_Fmtflags __b) {return __a;}
427   _Ios_Fmtflags operator~(_Ios_Fmtflags &__a) {return __a;}
428   _Ios_Fmtflags &operator|=(_Ios_Fmtflags &__a,
429                                          _Ios_Fmtflags __b) {return __a;}
430   _Ios_Fmtflags &operator&=(_Ios_Fmtflags &__a,
431                                          _Ios_Fmtflags __b) {return __a;}
432   _Ios_Fmtflags &operator^=(_Ios_Fmtflags &__a,
433                                          _Ios_Fmtflags __b) {return __a;}
434   enum _Ios_Openmode {
435     _S_ios_openmode_max };
436   _Ios_Openmode operator&(_Ios_Openmode &__a__b) {return __a__b;}
437   _Ios_Openmode operator|(_Ios_Openmode &__a,
438                                            _Ios_Openmode __b) {return __a;}
439   _Ios_Openmode operator^(_Ios_Openmode &__a,
440                                            _Ios_Openmode __b) {return __a;}
441   _Ios_Openmode operator~(_Ios_Openmode &__a) {return __a;}
442   _Ios_Openmode &operator|=(_Ios_Openmode &__a,
443                                          _Ios_Openmode __b) {return __a;}
444   _Ios_Openmode &operator&=(_Ios_Openmode &__a,
445                                          _Ios_Openmode __b) {return __a;}
446   _Ios_Openmode &operator^=(_Ios_Openmode &__a,
447                                          _Ios_Openmode __b) {return __a;}
448   enum _Ios_Iostate {
449     _S_ios_iostate_max };
450   _Ios_Iostate operator&(_Ios_Iostate &__a__b) {return __a__b;}
451   _Ios_Iostate operator|(_Ios_Iostate &__a, _Ios_Iostate __b) {return __a;}
452   _Ios_Iostate operator^(_Ios_Iostate &__a, _Ios_Iostate __b) {return __a;}
453   _Ios_Iostate operator~(_Ios_Iostate &__a) {return __a;}
454   _Ios_Iostate &operator|=(_Ios_Iostate &__a, _Ios_Iostate __b) {return __a;}
455   _Ios_Iostate &operator&=(_Ios_Iostate &__a, _Ios_Iostate __b) {return __a;}
456   _Ios_Iostate &operator^=(_Ios_Iostate &__a, _Ios_Iostate __b) {return __a;}
457   enum class io_errc;
458   inline error_code make_error_code(io_errc __e) noexcept {return error_code();}
459   inline error_condition make_error_condition_wrap_class_string;
460 static luaL_Reg swig_ClientProfile_methods;
461 static luaL_Reg swig_ClientProfile_meta;
462 static swig_lua_attribute swig_ClientProfile_Sf_SwigStatic_attributes;
463 static swig_lua_const_info swig_ClientProfile_Sf_SwigStatic_constants;
464 static luaL_Reg swig_ClientProfile_Sf_SwigStatic_methods;
465 static swig_lua_class swig_ClientProfile_Sf_SwigStatic_classes;
466 static int swig_ClientProfile_Sf_SwigStatic;
467 static swig_lua_class swig_ClientProfile_bases;
468 static const char *swig_ClientProfile_base_names;
469 static swig_lua_class _wrap_class_ClientProfile;
470 static int _proxy__wrap_new_Connection0;
471 static swig_lua_attribute swig_Connection_attributes;
472 static luaL_Reg swig_Connection_methods;
473 static luaL_Reg swig_Connection_meta;
474 static swig_lua_attribute swig_Connection_Sf_SwigStatic_attributes;
475 static swig_lua_const_info swig_Connection_Sf_SwigStatic_constants;
476 static luaL_Reg swig_Connection_Sf_SwigStatic_methods;
477 static swig_lua_class swig_Connection_Sf_SwigStatic_classes;
478 static int swig_Connection_Sf_SwigStatic;
479 static swig_lua_class swig_Connection_bases;
480 static const char swig_Connection_base_names = 0;
481 static swig_lua_class _wrap_class_Connection;
482 static int _proxy__wrap_new_ConnectionPool0;
483 static swig_lua_attribute swig_ConnectionPool_attributes;
484 static luaL_Reg swig_ConnectionPool_methods;
485 static luaL_Reg swig_ConnectionPool_meta;
486 static swig_lua_attribute swig_ConnectionPool_Sf_SwigStatic_attributes;
487 static swig_lua_const_info swig_ConnectionPool_Sf_SwigStatic_constants;
488 static luaL_Reg swig_ConnectionPool_Sf_SwigStatic_methods;
489 static swig_lua_class swig_ConnectionPool_Sf_SwigStatic_classes;
490 static int swig_ConnectionPool_Sf_SwigStatic;
491 static swig_lua_class *swig_ConnectionPool_bases ;
492 static const char *swig_ConnectionPool_base_names ;
493 static swig_lua_class _wrap_class_ConnectionPool;
494 static int _proxy__wrap_new_Client0;
495 static swig_lua_attribute swig_Client_attributes;
496 static luaL_Reg swig_Client_methods;
497 static luaL_Reg swig_Client_meta;
498 static swig_lua_attribute swig_Client_Sf_SwigStatic_attributes;
499 static swig_lua_const_info swig_Client_Sf_SwigStatic_constants;
500 static luaL_Reg swig_Client_Sf_SwigStatic_methods;
501 static swig_lua_class swig_Client_Sf_SwigStatic_classes;
502 static int swig_Client_Sf_SwigStatic;
503 static swig_lua_class *swig_Client_bases;
504 static const char *swig_Client_base_names;
505 static swig_lua_class _wrap_class_Client;
506 static int _proxy__wrap_new_PreludeLog0;
507 static swig_lua_attribute swig_PreludeLog_attributes;
508 static luaL_Reg swig_PreludeLog_methods;
509 static luaL_Reg swig_PreludeLog_meta;
510 static swig_lua_attribute swig_PreludeLog_Sf_SwigStatic_attributes;
511 static swig_lua_const_info swig_PreludeLog_Sf_SwigStatic_constants;
512 static luaL_Reg swig_PreludeLog_Sf_SwigStatic_methods;
513 static swig_lua_class swig_PreludeLog_Sf_SwigStatic_classes;
514 static int swig_PreludeLog_Sf_SwigStatic;
515 static swig_lua_class swig_PreludeLog_bases;
516 static const char *swig_PreludeLog_base_names;
517 static swig_lua_class _wrap_class_PreludeLog;
518 static int _proxy__wrap_new_PreludeError0;
519 static swig_lua_attribute swig_PreludeError_attributes;
520 static luaL_Reg swig_PreludeError_methods;
521 static luaL_Reg swig_PreludeError_meta;
522 static swig_lua_attribute swig_PreludeError_Sf_SwigStatic_attributes;
523 static swig_lua_const_info swig_PreludeError_Sf_SwigStatic_constants;
524 static luaL_Reg swig_PreludeError_Sf_SwigStatic_methods;
525 static swig_lua_class swig_PreludeError_Sf_SwigStatic_classes;
526 static int swig_PreludeError_Sf_SwigStatic;
527 static swig_lua_class swig_PreludeError_bases;
528 static const char *swig_PreludeError_base_names;
529 static swig_lua_class _wrap_class_PreludeError;
530 static int _proxy__wrap_new_ClientEasy0;
531 static swig_lua_attribute swig_ClientEasy_attributes;
532 static luaL_Reg swig_ClientEasy_methods;
533 static luaL_Reg swig_ClientEasy_meta;
534 static swig_lua_attribute swig_ClientEasy_Sf_SwigStatic_attributes;
535 static swig_lua_const_info swig_ClientEasy_Sf_SwigStatic_constants;
536 static luaL_Reg swig_ClientEasy_Sf_SwigStatic_methods;
537 static swig_lua_class swig_ClientEasy_Sf_SwigStatic_classes;
538 static int swig_ClientEasy_Sf_SwigStatic;
539 static swig_lua_class *swig_ClientEasy_bases;
540 static const char *swig_ClientEasy_base_names;
541 static swig_lua_class _wrap_class_ClientEasy;
542 static int _proxy__wrap_new_IDMEFCriterion0;
543 static swig_lua_attribute swig_IDMEFCriterion_attributes;
544 static luaL_Reg swig_IDMEFCriterion_methods;
545 static luaL_Reg swig_IDMEFCriterion_meta;
546 static swig_lua_attribute swig_IDMEFCriterion_Sf_SwigStatic_attributes;
547 static swig_lua_const_info swig_IDMEFCriterion_Sf_SwigStatic_constants;
548 static luaL_Reg swig_IDMEFCriterion_Sf_SwigStatic_methods;
549 static swig_lua_class swig_IDMEFCriterion_Sf_SwigStatic_classes;
550 static int swig_IDMEFCriterion_Sf_SwigStatic;
551 static swig_lua_class swig_IDMEFCriterion_bases;
552 static const char *swig_IDMEFCriterion_base_names;
553 static swig_lua_class _wrap_class_IDMEFCriterion;
554 static int _proxy__wrap_new_IDMEFCriteria0;
555 static swig_lua_attribute swig_IDMEFCriteria_attributes;
556 static luaL_Reg swig_IDMEFCriteria_methods;
557 static luaL_Reg swig_IDMEFCriteria_meta;
558 static swig_lua_attribute swig_IDMEFCriteria_Sf_SwigStatic_attributes;
559 static swig_lua_const_info swig_IDMEFCriteria_Sf_SwigStatic_constants;
560 static luaL_Reg swig_IDMEFCriteria_Sf_SwigStatic_methods;
561 static swig_lua_class swig_IDMEFCriteria_Sf_SwigStatic_classes;
562 static int swig_IDMEFCriteria_Sf_SwigStatic;
563 static swig_lua_class swig_IDMEFCriteria_bases;
564 static const char *swig_IDMEFCriteria_base_names;
565 static swig_lua_class _wrap_class_IDMEFCriteria;
566 static int _proxy__wrap_new_IDMEFValue0;
567 static swig_lua_attribute swig_IDMEFValue_attributes;
568 static luaL_Reg swig_IDMEFValue_methods;
569 static luaL_Reg swig_IDMEFValue_meta;
570 static swig_lua_attribute swig_IDMEFValue_Sf_SwigStatic_attributes;
571 static swig_lua_const_info swig_IDMEFValue_Sf_SwigStatic_constants;
572 static luaL_Reg swig_IDMEFValue_Sf_SwigStatic_methods;
573 static swig_lua_class swig_IDMEFValue_Sf_SwigStatic_classes;
574 static int swig_IDMEFValue_Sf_SwigStatic;
575 static swig_lua_class swig_IDMEFValue_bases;
576 static const char *swig_IDMEFValue_base_names;
577 static swig_lua_class _wrap_class_IDMEFValue;
578 static int _proxy__wrap_new_IDMEFPath0;
579 static swig_lua_attribute swig_IDMEFPath_attributes;
580 static luaL_Reg swig_IDMEFPath_methods;
581 static luaL_Reg swig_IDMEFPath_meta;
582 static swig_lua_attribute swig_IDMEFPath_Sf_SwigStatic_attributes;
583 static swig_lua_const_info swig_IDMEFPath_Sf_SwigStatic_constants;
584 static luaL_Reg swig_IDMEFPath_Sf_SwigStatic_methods;
585 static swig_lua_class swig_IDMEFPath_Sf_SwigStatic_classes;
586 static int swig_IDMEFPath_Sf_SwigStatic;
587 static swig_lua_class swig_IDMEFPath_bases;
588 static const char *swig_IDMEFPath_base_names;
589 static swig_lua_class _wrap_class_IDMEFPath;
590 static int _proxy__wrap_new_IDMEFTime0;
591 static swig_lua_attribute swig_IDMEFTime_attributes;
592 static luaL_Reg swig_IDMEFTime_methods;
593 static luaL_Reg swig_IDMEFTime_meta;
594 static swig_lua_attribute swig_IDMEFTime_Sf_SwigStatic_attributes;
595 static swig_lua_const_info swig_IDMEFTime_Sf_SwigStatic_constants;
596 static luaL_Reg swig_IDMEFTime_Sf_SwigStatic_methods;
597 static swig_lua_class swig_IDMEFTime_Sf_SwigStatic_classes;
598 static int swig_IDMEFTime_Sf_SwigStatic;
599 static swig_lua_class swig_IDMEFTime_bases;
600 static const char *swig_IDMEFTime_base_names;
601 static swig_lua_class _wrap_class_IDMEFTime;
602 static int _proxy__wrap_new_IDMEFClass0;
603 static swig_lua_attribute swig_IDMEFClass_attributes;
604 static luaL_Reg swig_IDMEFClass_methods;
605 static luaL_Reg swig_IDMEFClass_meta;
606 static swig_lua_attribute swig_IDMEFClass_Sf_SwigStatic_attributes;
607 static swig_lua_const_info swig_IDMEFClass_Sf_SwigStatic_constants;
608 static luaL_Reg swig_IDMEFClass_Sf_SwigStatic_methods;
609 static swig_lua_class swig_IDMEFClass_Sf_SwigStatic_classes;
610 static int swig_IDMEFClass_Sf_SwigStatic;
611 static swig_lua_class swig_IDMEFClass_bases;
612 static const char *swig_IDMEFClass_base_names;
613 static swig_lua_class _wrap_class_IDMEFClass;
614 static int _proxy__wrap_new_IDMEF0;
615 static swig_lua_attribute swig_IDMEF_attributes;
616 static luaL_Reg swig_IDMEF_methods;
617 static luaL_Reg swig_IDMEF_meta;
618 static swig_lua_attribute swig_IDMEF_Sf_SwigStatic_attributes;
619 static swig_lua_const_info swig_IDMEF_Sf_SwigStatic_constants;
620 static luaL_Reg swig_IDMEF_Sf_SwigStatic_methods;
621 static swig_lua_class swig_IDMEF_Sf_SwigStatic_classes;
622 static int swig_IDMEF_Sf_SwigStatic;
623 static swig_lua_class swig_IDMEF_bases;
624 static const char *swig_IDMEF_base_names;
625 static swig_lua_class _wrap_class_IDMEF;
626 static swig_lua_attribute swig_SwigModule_attributes;
627 static swig_lua_const_info swig_SwigModule_constants;
628 static luaL_Reg swig_SwigModule_methods;
629 static swig_lua_class *swig_SwigModule_classes;
630 static int swig_SwigModule_namespaces;
631 static int swig_SwigModule;
633 static void *_p_Prelude__ClientTo_p_Prelude__ClientProfile0;