Ticket #6374 (closed Bugs: fixed)
operator << for exception doesn't work with 0/1 length tuples
|Reported by:||edA-qa mort-ora-y <edA-qa@…>||Owned by:||emildotchevski|
|Milestone:||To Be Determined||Component:||exception|
The operator<< for boost exception allows attaching error_info structures. As a convenience it also takes a tuple form of those info structures. This tuple form does not work if the tuple is empty (0-length) or also if it is 1-length.
This is a compile-time matching issue.
The attached code shows the compile error (reduced to the essentials). It also includes the workaround which I am currently using (compile with WORKAROUND defined). Ideally the non-workaround version should work.
NOTE: This doesn't appear related to the macro itself. If you simple instantiate the exception and error_info tuple and use the operator directly the same compile-time error occurs. I've left the MACRO form to show the intent.
- Status changed from new to closed
- Resolution set to fixed