- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
#include <string> #include <cassert> class HelloClass { template<class ...Names> void set_names(std::string, Names ...cols) { set_names(std::forward<Names>(cols)...); } void set_names() { } public: template<class ...Names> void set_function(Names ...cols) { set_names(std::forward<Names>(cols)...); } }; int main() { HelloClass hello; // this call takes 237 parameters hello.set_function("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99","100","101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118","119","120","121","122","123","124","125","126","127","128","129","130","131","132","133","134","135","136","137","138","139","140","141","142","143","144","145","146","147","148","149","150","151","152","153","154","155","156","157","158","159","160","161","162","163","164","165","166","167","168","169","170","171","172","173","174","175","176","177","178","179","180","181","182","183","184","185","186","187","188","189","190","191","192","193","194","195","196","197","198","199","200","201","202","203","204","205","206","207","208","209","210","211","212","213","214","215","216","217","218","219","220","221","222","223","224","225","226","227","228","229","230","231","232","233","234","235","236","237"); return 0; }
Hello,
I experienced build errors shown below with the icpc version of 18.0.0 20170811.
": internal error: ** The compiler has encountered an unexpected problem.** Segmentation violation signal raised. **Access violation or stack overflow. Please contact Intel Support for assistance.icpc: error #10014: problem during multi-file optimization compilation (code 4)
Question> Is there a workaround that I can use so that the code can pass the build with this version?
Thank you
- Tags:
- CC++
- Development Tools
- Intel® C++ Compiler
- Intel® Parallel Studio XE
- Intel® System Studio
- Optimization
- Parallel Computing
- Vectorization
Link Copied
4 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Jeff,
Can you let us know your command line options? I couldn't be able to reproduce it.
Thanks,
Viet
$ icpc t.cpp -c -std=c++17 -ipo
$ icpc -V
Intel(R) C++ Intel(R) 64 Compiler for applications running on Intel(R) 64, Version 18.0.0.128 Build 20170811
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello Viet,
We don't have issues with compiling the code. The issue only happens during the link phase.
Thank you
$ icpc main_intel.cpp -c -std=c++17 -ipo -o main_intel.o $ icpc main_intel.o -o IntelBug ": internal error: ** The compiler has encountered an unexpected problem. ** Segmentation violation signal raised. ** Access violation or stack overflow. Please contact Intel Support for assistance. icpc: error #10014: problem during multi-file optimization compilation (code 4) ===================================================================================================== $ icpc main_intel.cpp -c -std=c++14 -ipo -o main_intel.o $ icpc main_intel.o -o IntelBug ": internal error: ** The compiler has encountered an unexpected problem. ** Segmentation violation signal raised. ** Access violation or stack overflow. Please contact Intel Support for assistance. icpc: error #10014: problem during multi-file optimization compilation (code 4) ===================================================================================================== $ icpc -V Intel(R) C++ Intel(R) 64 Compiler for applications running on Intel(R) 64, Version 18.0.0.128 Build 20170811 Copyright (C) 1985-2017 Intel Corporation. All rights reserved.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Seems like there is an issue with IPO. If this affects only a few source files, then you can compile those files without -ipo as a workaround.
I will report this issue to our developer.
Thanks,
Viet
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Jeff,
I've filed bug CMPLRS-52468 to our developer.
Thanks,
Viet

Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page