ramosian-glider / sanitizer-issues

test
0 stars 0 forks source link

std:size_t => std::size_t #76

Closed ramosian-glider closed 9 years ago

ramosian-glider commented 9 years ago

Originally reported on Google Code with ID 76

What steps will reproduce the problem?
1. CXX=g++ make -j10 

What is the expected output? What do you see instead?

  COMPILE:   clang_linux/asan-x86_64/x86_64: /home/rurban/Software/llvm-svn157764/projects/compiler-rt/lib/asan/asan_rtl.cc
/home/rurban/Software/llvm-svn157764/projects/compiler-rt/lib/asan/asan_new_delete.cc:38:23:
error: unexpected ':' in nested
      name specifier; did you mean '::'?
void *operator new(std:size_t size) throw(std::bad_alloc) { OPERATOR_NEW_BODY; }
                      ^
                      ::
/home/rurban/Software/llvm-svn157764/projects/compiler-rt/lib/asan/asan_new_delete.cc:39:25:
error: unexpected ':' in nested
      name specifier; did you mean '::'?
void *operator new[](std:size_t size) throw(std::bad_alloc) { OPERATOR_NEW_BODY; }
                        ^
                        ::
/home/rurban/Software/llvm-svn157764/projects/compiler-rt/lib/asan/asan_new_delete.cc:40:23:
error: unexpected ':' in nested
      name specifier; did you mean '::'?
void *operator new(std:size_t size, std::nothrow_t const&) throw()
                      ^
                      ::
/home/rurban/Software/llvm-svn157764/projects/compiler-rt/lib/asan/asan_new_delete.cc:42:25:
error: unexpected ':' in nested
      name specifier; did you mean '::'?
void *operator new[](std:size_t size, std::nothrow_t const&) throw()

What version of the product are you using? On what operating system?
r157764

See attached patch

Reported by reini.urban on 2012-05-31 20:56:43


ramosian-glider commented 9 years ago
Hi, Reini!
The compilation error is weird - I don't see "std:size_t" in the current code or in
your patch.

Reported by samsonov@google.com on 2012-06-01 06:03:03

ramosian-glider commented 9 years ago
I guess this is a fresh regression caused by removal of stddef.h from asan rt headers.

What if we include stddef.h into this particular .cc file? 

Reported by konstantin.s.serebryany on 2012-06-01 06:20:32

ramosian-glider commented 9 years ago
I can see this: 

% make CXX=g++ -j 
asan_new_delete.cc:38:20: error: declaration of ‘operator new’ as non-function
asan_new_delete.cc:38:20: error: ‘size_t’ was not declared in this scope

Reported by konstantin.s.serebryany on 2012-06-01 07:40:52

ramosian-glider commented 9 years ago
Reini, please check LLVM r157807.

Reported by konstantin.s.serebryany on 2012-06-01 07:49:36

ramosian-glider commented 9 years ago
Adding Project:AddressSanitizer as part of GitHub migration.

Reported by ramosian.glider on 2015-07-30 09:12:59