about summary refs log tree commit diff stats
path: root/030container.cc
Commit message (Expand)AuthorAgeFilesLines
* 5001 - drop the :(scenario) DSLKartik Agaram2019-03-121-237/+356
* 4987 - support `browse_trace` tool in SubXKartik Agaram2019-02-251-8/+8
* 4413Kartik Agaram2018-07-251-1/+1
* 4412Kartik Agaram2018-07-251-1/+1
* 4265Kartik Agaram2018-06-171-1/+1
* 4264Kartik Agaram2018-06-171-0/+700
* 4259Kartik Agaram2018-06-161-700/+0
* 4258 - undo 4257Kartik Agaram2018-06-151-41/+8
* 4257 - abortive attempt at safe fat pointersKartik Agaram2018-06-151-8/+41
* 4256 - get rid of container metadata entirelyKartik Agaram2018-06-091-236/+21
* 4235 - fix a build issue for Apple clang 900.0.38Kartik K. Agaram2018-04-201-1/+1
* 4104Kartik K. Agaram2017-11-031-2/+2
* 3966Kartik K. Agaram2017-07-091-1/+1
* 3906Kartik K. Agaram2017-06-101-0/+13
* 3905Kartik K. Agaram2017-06-101-2/+1
* 3887 - clean up early exits in interpreter loopKartik K. Agaram2017-05-281-1/+2
* 3877Kartik K. Agaram2017-05-261-7/+7
* 3841Kartik K. Agaram2017-04-271-4/+4
* 3723Kartik K. Agaram2016-12-271-4/+3
* 3707Kartik K. Agaram2016-12-121-5/+10
* 3675Kartik K. Agaram2016-11-151-2/+2
* 3663 - fix a refcounting bug: '(type)' != 'type'Kartik K. Agaram2016-11-101-2/+14
* 3654Kartik K. Agaram2016-11-081-15/+10
* 3653Kartik K. Agaram2016-11-081-1/+4
* 3652Kartik K. Agaram2016-11-081-4/+0
* 3645Kartik K. Agaram2016-11-071-4/+2
* 3644Kartik K. Agaram2016-11-071-71/+0
* 3643Kartik K. Agaram2016-11-071-4/+4
* 3639Kartik K. Agaram2016-11-061-8/+8
* 3637 - better 'missing type ingredient' errorsKartik K. Agaram2016-11-061-20/+20
* 3561Kartik K. Agaram2016-10-221-1/+1
* 3555Kartik K. Agaram2016-10-221-1/+1
* 3553Kartik K. Agaram2016-10-221-2/+2
* 3539Kartik K. Agaram2016-10-211-0/+10
* 3522Kartik K. Agaram2016-10-191-16/+16
* 3502Kartik K. Agaram2016-10-151-3/+8
* 3384Kartik K. Agaram2016-09-171-0/+14
* 3383Kartik K. Agaram2016-09-171-3/+3
* 3381Kartik K. Agaram2016-09-171-2/+2
* 3380Kartik K. Agaram2016-09-171-69/+70
* 3338Kartik K. Agaram2016-09-121-0/+25
* 3332Kartik K. Agaram2016-09-111-2/+2
* 3324 - completely redo type abbreviationsKartik K. Agaram2016-09-111-4/+2
* 3321Kartik K. Agaram2016-09-101-15/+19
* 3313Kartik K. Agaram2016-09-101-13/+5
* 3309Kartik K. Agaram2016-09-091-65/+234
* 3307Kartik K. Agaram2016-09-091-0/+3
* 3304Kartik K. Agaram2016-09-071-3/+3
* 3303Kartik K. Agaram2016-09-071-1/+1
* 3301Kartik K. Agaram2016-09-061-5/+5
span>get(Recipe, r); if (caller.name == "main") return; if (starts_with(caller.name, "scenario_")) return; trace(9991, "transform") << "--- check if recipe " << caller.name << " has any dependency-injection mistakes" << end(); for (int index = 0; index < SIZE(caller.steps); ++index) { const instruction& inst = caller.steps.at(index); if (is_primitive(inst.operation)) continue; for (int i = 0; i < SIZE(inst.ingredients); ++i) { const reagent& ing = inst.ingredients.at(i); if (!is_literal(ing) || ing.name != "0") continue; const recipe& callee = get(Recipe, inst.operation); if (!callee.has_header) continue; if (i >= SIZE(callee.ingredients)) continue; const reagent& expected_ing = callee.ingredients.at(i); for (int j = 0; j < SIZE(Real_hardware_types); ++j) { if (*Real_hardware_types.at(j) == *expected_ing.type) raise << maybe(caller.name) << "'" << to_original_string(inst) << "': only 'main' can pass 0 into a " << to_string(expected_ing.type) << '\n' << end(); } } } } :(scenarios transform) :(scenario warn_on_using_real_screen_directly_in_non_main_recipe) % Hide_errors = true; def foo [ print 0, 34 ] +error: foo: 'print 0, 34': only 'main' can pass 0 into a (address screen)