Bug 58144 - Receive "virtual memory exhausted: Cannot allocate memory" while compiling
Summary: Receive "virtual memory exhausted: Cannot allocate memory" while compiling
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: c++ (show other bugs)
Version: 4.4.6
: P3 normal
Target Milestone: ---
Assignee: Not yet assigned to anyone
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-08-13 01:30 UTC by Amit Chitnis
Modified: 2015-03-25 19:03 UTC (History)
0 users

See Also:
Host:
Target:
Build:
Known to work:
Known to fail:
Last reconfirmed:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Amit Chitnis 2013-08-13 01:30:48 UTC
g++ (GCC) 4.4.6 20130305 (Red Hat 4.4.6-4).

Steps to reproduce

1. create a small hello world program with iostream,stdio.h and stdlib.h
using namespace std;

2. create a big file (say 900M) named "new" in a location which is a part of your include path.

3. Compile the hello world cpp and it should fail with the above error. This seems to be because of the size and name of the file created in step 2 above.

 g++ -g -pthread -D_THREAD_SAFE -D_REENTRANT -I/opt/performance -o helloworld.o -c helloworld.cpp

file "new" was created at location /opt/performance/
Comment 1 Jonathan Wakely 2013-08-13 08:35:59 UTC
(In reply to Amit Chitnis from comment #0)
> 2. create a big file (say 900M) named "new" in a location which is a part of
> your include path.

This is your problem, <new> is a standard header so you must not replace it.
Comment 2 Paolo Carlini 2015-03-25 19:03:05 UTC
Closing then.