File tree Expand file tree Collapse file tree 3 files changed +25
-1
lines changed
regression/goto-cl/version Expand file tree Collapse file tree 3 files changed +25
-1
lines changed Original file line number Diff line number Diff line change
1
+ int main ()
2
+ {
3
+ return 0 ;
4
+ }
Original file line number Diff line number Diff line change
1
+ CORE
2
+ main.c
3
+ --verbosity 10
4
+ ^EXIT=0$
5
+ ^SIGNAL=0$
6
+ ^Visual Studio mode \d+\.\d+ (x86|x64|ARM)$
7
+ --
8
+ ^warning: ignoring
9
+ ^CONVERSION ERROR$
Original file line number Diff line number Diff line change @@ -28,6 +28,7 @@ Author: CM Wintersteiger, 2006
28
28
#include < util/prefix.h>
29
29
30
30
#include " compile.h"
31
+ #include " ms_cl_version.h"
31
32
32
33
static bool has_directory_suffix (const std::string &path)
33
34
{
@@ -59,11 +60,21 @@ int ms_cl_modet::doit()
59
60
const auto verbosity = eval_verbosity (
60
61
cmdline.get_value (" verbosity" ), messaget::M_ERROR, message_handler);
61
62
62
- debug () << " Visual Studio mode" << eom;
63
+ ms_cl_versiont ms_cl_version;
64
+ ms_cl_version.get (" cl.exe" );
65
+
66
+ debug () << " Visual Studio mode " << ms_cl_version << eom;
63
67
64
68
// get configuration
65
69
config.set (cmdline);
66
70
71
+ if (ms_cl_version.target == ms_cl_versiont::targett::x86)
72
+ config.ansi_c .set_32 ();
73
+ else if (ms_cl_version.target == ms_cl_versiont::targett::ARM)
74
+ config.ansi_c .set_32 ();
75
+ else if (ms_cl_version.target == ms_cl_versiont::targett::x86)
76
+ config.ansi_c .set_64 ();
77
+
67
78
config.ansi_c .mode =configt::ansi_ct::flavourt::VISUAL_STUDIO;
68
79
compiler.object_file_extension =" obj" ;
69
80
You can’t perform that action at this time.
0 commit comments