From e3406b2a3da33edcc5cfdcf86a95721ab9d810f7 Mon Sep 17 00:00:00 2001 From: Mark Mitchell Date: Mon, 15 Jan 2001 04:15:04 +0000 Subject: [PATCH] * varasm.c (make_decl_rtl): Fix typo in last change. From-SVN: r39026 --- gcc/ChangeLog | 4 ++++ gcc/testsuite/gcc.c-torture/compile/20010112-1.c | 14 ++++++++++++++ gcc/varasm.c | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.c-torture/compile/20010112-1.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 12d67febc80..45e1d59796f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2001-01-12 Mark Mitchell + + * varasm.c (make_decl_rtl): Fix typo in last change. + 2001-01-14 Jeffrey Oldham * defaults.h (SUPPORTS_INIT_PRIORITY): New macro to indicate the diff --git a/gcc/testsuite/gcc.c-torture/compile/20010112-1.c b/gcc/testsuite/gcc.c-torture/compile/20010112-1.c new file mode 100644 index 00000000000..69bbe169e31 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/20010112-1.c @@ -0,0 +1,14 @@ +/* Test that putting an initialized variable in a register works. */ + +#ifdef __i386__ +#define REGISTER asm ("eax") +#elif defined (__arm__) +#define REGISTER asm ("r0") +#else +/* Put examples for other architectures here. */ +#define REGISTER +#endif + +void f() { + register int i REGISTER = 3; +} diff --git a/gcc/varasm.c b/gcc/varasm.c index 928cd14ac32..0cdf138485f 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -663,7 +663,7 @@ make_decl_rtl (decl, asmspec) { int nregs; - if (DECL_INITIAL (decl) != 0 && !TREE_STATIC (decl)) + if (DECL_INITIAL (decl) != 0 && TREE_STATIC (decl)) { DECL_INITIAL (decl) = 0; error ("global register variable has initial value"); -- 2.30.2