Didn't these formats write canonical hashes for the dyna formats < 2000 into john.pot?
They don't anymore:
```
(bleeding-jumbo)run $ ./john --format=dynamic_2014 --list=format-tests |cut -f 3|sort -u > h
(bleeding-jumbo)run $ ./john --format=dynamic_2014 --list=format-tests |cut -f 4-|sort -u > p
(bleeding-jumbo)run $ ./john h --wordlist=p
Loaded 3 password hashes with 3 different salts (dynamic_2014 [md5($s.md5($p).$s) (PW > 55 or salt > 11 bytes, sse2) 128/128 AVX 480x4x3])
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
test1            (?)
thatsworking     (?)
test3            (?)
3g 0:00:00:00 DONE (2015-01-01 12:34) 300.0g/s 300.0p/s 900.0c/s 900.0C/s test1..thatsworking
Use the "--show" option to display all of the cracked passwords reliably
Session completed
At Program Exit
MemDbg_Validate level 0 checking Passed
(bleeding-jumbo)run $ cat john.pot 
$dynamic_2014$778e40e10d82a08f5377992330008cbe$aaaSXB:test1
$dynamic_2014$d6321956964b2d27768df71d139eabd2$123456:thatsworking
$dynamic_2014$1b3c72e16427a2f4f0819243877f7967$5555hh:test3
(bleeding-jumbo)run $ cat h
$dynamic_2014$1b3c72e16427a2f4f0819243877f7967$5555hh
$dynamic_2014$778e40e10d82a08f5377992330008cbe$aaaSXB
$dynamic_2014$d6321956964b2d27768df71d139eabd2$123456
```
That's why these formats didn't come up when I searched for formats which missed their canonical hash representation in the self tests.

BTW:
When I try to add this to the dyna 2014 self tests
```
Test=$dynamic_14$1b3c72e16427a2f4f0819243877f7967$5555hh:test3
```
the self test fails.

```
(bleeding-jumbo)run $ ./john --test --format=dynamic_2014
Error, invalid test line (wrong generic type):  Test=$dynamic_14$1b3c72e16427a2f4f0819243877f7967$5555hh:test3
Error parsing section [List.Generic:dynamic_2014]
Error in line 192 file is ./dynamic_flat_sse_formats.conf
Will run 4 OpenMP threads
Benchmarking: dynamic_2014 [md5($s.md5($p).$s) (PW > 55 or salt > 11 bytes, sse2) 128/128 AVX 480x4x3]... (4xOMP) FAILED (valid ($dynamic_14$1b3c72e16427a2f4f0819243877f7967$5555hh))
```
Should this be a JtR issue?