diff options
author | Tristan Gingold <gingold@adacore.com> | 2011-09-26 12:12:51 +0000 |
---|---|---|
committer | Tristan Gingold <gingold@gcc.gnu.org> | 2011-09-26 12:12:51 +0000 |
commit | 750db0248d1fe522587cb677402a839b68185d58 (patch) | |
tree | 882fa045ff6b5d05d084b4d6deef84d7f56cf6ca /fixincludes/tests | |
parent | 8a6a05ce93121efb84acaff4d860ced53c4f2925 (diff) | |
download | gcc-750db0248d1fe522587cb677402a839b68185d58.zip gcc-750db0248d1fe522587cb677402a839b68185d58.tar.gz gcc-750db0248d1fe522587cb677402a839b68185d58.tar.bz2 |
2011-09-26 Tristan Gingold <gingold@adacore.com>
* inclhack.def (ms_define_can_use_extern_prefix):
(vms_use_pragma_extern_model, vms_disable_decc_string_builtins):
New fixes.
* fixincl.x: Regenerate.
* tests/base/rtldef/string.h: New test.
* tests/base/rtldef/decc$types.h: Likewise.
* tests/base/testing.h: Update
From-SVN: r179192
Diffstat (limited to 'fixincludes/tests')
-rw-r--r-- | fixincludes/tests/base/rtldef/decc$types.h | 21 | ||||
-rw-r--r-- | fixincludes/tests/base/rtldef/string.h | 15 | ||||
-rw-r--r-- | fixincludes/tests/base/testing.h | 11 |
3 files changed, 47 insertions, 0 deletions
diff --git a/fixincludes/tests/base/rtldef/decc$types.h b/fixincludes/tests/base/rtldef/decc$types.h new file mode 100644 index 0000000..5a7e0fc --- /dev/null +++ b/fixincludes/tests/base/rtldef/decc$types.h @@ -0,0 +1,21 @@ +/* DO NOT EDIT THIS FILE. + + It has been auto-edited by fixincludes from: + + "fixinc/tests/inc/rtldef/decc$types.h" + + This had to be done to correct non-standard usages in the + original, manufacturer supplied header file. */ + + + +#if defined( VMS_DEFINE_CAN_USE_EXTERN_PREFIX_CHECK ) +# else +# if defined(__DECCXX) +# define __CAN_USE_EXTERN_PREFIX 1 +# elif defined (__GNUC__) +# define __CAN_USE_EXTERN_PREFIX 1 +# endif +# endif + +#endif /* VMS_DEFINE_CAN_USE_EXTERN_PREFIX_CHECK */ diff --git a/fixincludes/tests/base/rtldef/string.h b/fixincludes/tests/base/rtldef/string.h new file mode 100644 index 0000000..1ac9b2a --- /dev/null +++ b/fixincludes/tests/base/rtldef/string.h @@ -0,0 +1,15 @@ +/* DO NOT EDIT THIS FILE. + + It has been auto-edited by fixincludes from: + + "fixinc/tests/inc/rtldef/string.h" + + This had to be done to correct non-standard usages in the + original, manufacturer supplied header file. */ + + + +#if defined( VMS_DISABLE_DECC_STRING_BUILTINS_CHECK ) +#if !defined(__VAX) && !defined(__GNUC__) + +#endif /* VMS_DISABLE_DECC_STRING_BUILTINS_CHECK */ diff --git a/fixincludes/tests/base/testing.h b/fixincludes/tests/base/testing.h index 43a4ff7..c15a151 100644 --- a/fixincludes/tests/base/testing.h +++ b/fixincludes/tests/base/testing.h @@ -120,3 +120,14 @@ extern unsigned int extern size_t strlen(), strspn(); #endif /* SYSV68_STRING_CHECK */ + + +#if defined( VMS_USE_PRAGMA_EXTERN_MODEL_CHECK ) +#if defined(__DECC) || defined(__DECCXX) || defined(__GNUC__) +# pragma extern_model __save +# pragma extern_model strict_refdef + extern struct x zz; +# pragma extern_model __restore +#endif + +#endif /* VMS_USE_PRAGMA_EXTERN_MODEL_CHECK */ |