File tree Expand file tree Collapse file tree 2 files changed +24
-12
lines changed Expand file tree Collapse file tree 2 files changed +24
-12
lines changed Original file line number Diff line number Diff line change @@ -118,6 +118,7 @@ int test_main(int argc, char const** argv)
118
118
return EXIT_SUCCESS;
119
119
}
120
120
121
+ #ifdef _NDEBUG
121
122
static void reportUnhandledException (
122
123
std::exception const & ex)
123
124
{
@@ -126,12 +127,16 @@ static void reportUnhandledException(
126
127
report::error (" Unhandled exception: {}\n " , ex.what ());
127
128
sys::PrintStackTrace (llvm::errs ());
128
129
}
130
+ #endif
129
131
130
132
} // mrdocs
131
133
} // clang
132
134
133
135
int main (int argc, char const ** argv)
134
136
{
137
+ #ifndef _NDEBUG
138
+ return clang::mrdocs::test_main (argc, argv);
139
+ #else
135
140
try
136
141
{
137
142
return clang::mrdocs::test_main (argc, argv);
@@ -146,4 +151,5 @@ int main(int argc, char const** argv)
146
151
clang::mrdocs::reportUnhandledException (ex);
147
152
}
148
153
return EXIT_FAILURE;
154
+ #endif
149
155
}
Original file line number Diff line number Diff line change @@ -153,6 +153,7 @@ mrdocs_main(int argc, char const** argv)
153
153
return EXIT_SUCCESS;
154
154
}
155
155
156
+ #ifdef _NDEBUG
156
157
static
157
158
void
158
159
reportUnhandledException (
@@ -163,24 +164,29 @@ reportUnhandledException(
163
164
report::fatal (" Unhandled exception: {}\n " , ex.what ());
164
165
sys::PrintStackTrace (llvm::errs ());
165
166
}
167
+ #endif
166
168
167
169
} // clang::mrdocs
168
170
169
171
int
170
172
main (int argc, char const ** argv)
171
173
{
172
- // try
173
- // {
174
+ #ifndef _NDEBUG
175
+ return clang::mrdocs::mrdocs_main (argc, argv);
176
+ #else
177
+ try
178
+ {
174
179
return clang::mrdocs::mrdocs_main (argc, argv);
175
- // }
176
- // catch(clang::mrdocs::Exception const& ex)
177
- // {
180
+ }
181
+ catch (clang::mrdocs::Exception const & ex)
182
+ {
178
183
// Thrown Exception should never get here.
179
- // clang::mrdocs::reportUnhandledException(ex);
180
- // }
181
- // catch(std::exception const& ex)
182
- // {
183
- // clang::mrdocs::reportUnhandledException(ex);
184
- // }
185
- // return EXIT_FAILURE;
184
+ clang::mrdocs::reportUnhandledException (ex);
185
+ }
186
+ catch (std::exception const & ex)
187
+ {
188
+ clang::mrdocs::reportUnhandledException (ex);
189
+ }
190
+ return EXIT_FAILURE;
191
+ #endif
186
192
}
You can’t perform that action at this time.
0 commit comments